// function foo() {
//   foo();
// }
// foo();
//结果是超出最大调用栈大小
//这是编程中常见的错误提示，通常出现在以下场景：
// 1.无限递归：函数持续调用自身，未设置终止条件，导致调用栈不断堆叠直至溢出。
// 2.循环引用或深度嵌套：多个函数相互调用形成闭环，或调用层级过深，超出引擎预设的栈容量。

var a = 2;
function add() {
  var b = 10;
  return a + b;
}
add();
